import axios from "axios";
import { Message } from '@arco-design/web-vue';
let base = window.ip+"/API/";
let timeout = 30000;
/**
 * Post请求
 * @param url 路由
 * @param params 参数
 * @returns {Promise<unknown>}
 */
export const postRequest = (url, params) => {
    const _this = this;
    return axios({
        method: 'post',
        timeout:timeout,
        url: `${base}${url}`,
        data: params,
        headers: {
            'Content-Type': 'application/json',
        },
    }).then(response => {
        const data = response.data
        // 请求成功，根据后台返回的code值判断
        if (data.code === 0) {
            // 请求成功的处理逻辑
            return data.data; // 返回处理后的数据
        }
        else if (data.code === 1) {
            // 请求失败的处理逻辑
            throw new Error(response.data.message); // 抛出错误，将错误信息传递给.catch()方法
        }
        else if (data.code === 2) {
            // 请求失败的处理逻辑
            throw new Error(response.data.message); // 抛出错误，将错误信息传递给.catch()方法
        }
        else {
            localStorage.clear()
            throw new Error(response.data.message); // 抛出错误，将错误信息传递给.catch()方法
        }
    }).catch(error => {
        // 请求出错的处理逻辑
        Message.error(error.message)
        throw error; // 抛出错误，传递给调用者处理
    });
};
/**
 * Get请求
 * @param url 路由
 * @returns {Promise<unknown>}
 */
export const getRequest = (url) => {
    const _this = this;
    return axios({
        method: 'get',
        timeout:timeout,
        url: `${base}${url}`,
        headers: {
            'Content-Type': 'application/json',
        }
    }).then(response => {
        const data = response.data
        // 请求成功，根据后台返回的code值判断
        if (data.code === 0) {
            // 请求成功的处理逻辑
            return data.data; // 返回处理后的数据
        }
        else if (data.code === 1) {
            // 请求失败的处理逻辑
            throw new Error(response.data.message); // 抛出错误，将错误信息传递给.catch()方法
        }
        else {
            localStorage.clear()
            throw new Error(response.data.message); // 抛出错误，将错误信息传递给.catch()方法
        }
    }).catch(error => {
        // 请求出错的处理逻辑
        Message.error(error.message)
        throw error; // 抛出错误，传递给调用者处理
    });
};